package com.shujia.scala

object Demo32Fun {
  def main(args: Array[String]): Unit = {


    def fun(x: Int, y: Int): Int = {
      x + y
    }

    println(fun(1, 2))

    /**
      * 偏应用函数
      * 可以先传一部分参数，会返回一个函数
      * 后面的参数可以传多次不一样的
      *
      */
    val function: Int => Int = fun(100, _: Int)

    println(function(100))
    println(function(200))
    println(function(300))
    println(function(400))


  }

}
